<?php

namespace common\models;

use Yii;
use yii\helpers\ArrayHelper;

/**
 * This is the model class for table "{{%information}}".
 *
 * @property int $id
 * @property string $name 姓名
 * @property string $id_no 身份证号码
 * @property string $mobile 手机号
 * @property string $is_marry 婚姻状况
 * @property string $mobile_pass 手机号服务密码
 * @property string $animal_zodiac 属相
 * @property string $education_background 学历
 * @property string $home_address 住宅地址
 * @property string $company_name 公司地址
 * @property string $company_address 公司地址
 * @property string $company_tel 公司电话
 * @property int $entry_time 入学时间
 * @property string $credit_info 信用卡信息
 * @property string $credit_email 信用卡账单邮箱
 * @property string $credit_email_pass 信用卡邮箱密码
 * @property int $zhima_score 芝麻分
 * @property string $social_security 社保账户
 * @property string $social_security_pass 社保密码
 * @property string $provident_fund 公积金账号
 * @property string $provident_fund_pass 公积金密码
 * @property string $qq qq号
 * @property string $wechat 微信号
 * @property string $parents_name 父母姓名
 * @property string $parents_mobile 父母手机
 * @property string $spouse_name 配偶
 * @property string $spouse_mobile 配偶手机
 * @property string $friend_name 朋友姓名
 * @property string $friend_mobile 朋友手机
 * @property string $colleague_name 同事姓名
 * @property string $colleague_mobile 同事手机
 * @property int $add_time 添加时间
 * @property int $sale_id 业务员ID
 * @property string $bank_no 收款银行卡号
 * @property string $bank_name 收款银行名称
 * @property string $card_front 身份证正面
 * @property string $card_back 身份证反面
 */
class Information extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%information}}';
    }

    /**
     * 联表查询业务员
     * @return \yii\db\ActiveQuery
     */
    public function getUser()
    {
        return $this->hasOne(User::className(), ['id' => 'sale_id']);
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['entry_time', 'zhima_score', 'add_time', 'sale_id'], 'integer'],
            [['credit_info'], 'string'],
            [[
                'name',
                'id_no',
                'is_marry',
                'mobile_pass',
                'animal_zodiac',
                'education_background',
                'home_address',
                'company_name',
                'company_address',
                'company_tel',
                'credit_email',
                'credit_email_pass',
                'social_security',
                'social_security_pass',
                'provident_fund',
                'provident_fund_pass',
                'parents_name',
                'parents_mobile',
                'spouse_name',
                'spouse_mobile',
                'friend_name',
                'friend_mobile',
                'colleague_name',
                'colleague_mobile',
                'card_front',
                'card_back',
            ], 'string', 'max' => 255],
            [['mobile', 'wechat', 'bank_no'], 'string', 'max' => 50],
            [['qq'], 'string', 'max' => 20],
            [['bank_name'], 'string', 'max' => 100],
            // 默认值为0
            [[
                'sale_id',
                'zhima_score',
                'entry_time',
                'add_time',
            ], 'default', 'value' => 0],
            // 默认值为空字符串
            [[
                'name',
                'id_no',
                'mobile',
                'is_marry',
                'mobile_pass',
                'animal_zodiac',
                'education_background',
                'home_address',
                'company_name',
                'company_address',
                'company_tel',
                'credit_info',
                'credit_email',
                'credit_email_pass',
                'social_security',
                'social_security_pass',
                'provident_fund',
                'provident_fund_pass',
                'qq',
                'parents_name',
                'parents_mobile',
                'spouse_name',
                'spouse_mobile',
                'friend_name',
                'friend_mobile',
                'colleague_name',
                'bank_no',
                'bank_name',
                'card_front',
                'card_back',
            ], 'default', 'value' => ''],
            //  必填验证
            [[
                'name',
                'id_no',
                'is_marry',
                'mobile',
                'mobile_pass',
                'education_background',
                'home_address',
                'company_name',
                'company_address',
                'company_tel',
                'company_tel',
                'qq',
                'wechat',
                'parents_name',
                'parents_mobile',
                'bank_name',
                'bank_no',
                'card_front',
                'card_back',
            ], 'required'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'name' => '姓名',
            'id_no' => '身份证号码',
            'mobile' => '手机号',
            'is_marry' => '婚姻状况',
            'mobile_pass' => '手机号服务密码',
            'animal_zodiac' => '属相',
            'education_background' => '学历',
            'home_address' => '住宅地址',
            'company_name' => '公司地址',
            'company_address' => '公司地址',
            'company_tel' => '公司电话',
            'entry_time' => '入学时间',
            'credit_info' => '信用卡信息',
            'credit_email' => '信用卡账单邮箱',
            'credit_email_pass' => '信用卡邮箱密码',
            'zhima_score' => '芝麻分',
            'social_security' => '社保账户',
            'social_security_pass' => '社保密码',
            'provident_fund' => '公积金账号',
            'provident_fund_pass' => '公积金密码',
            'qq' => 'qq号',
            'wechat' => '微信号',
            'parents_name' => '父母姓名',
            'parents_mobile' => '父母手机',
            'spouse_name' => '配偶',
            'spouse_mobile' => '配偶手机',
            'friend_name' => '朋友姓名',
            'friend_mobile' => '朋友手机',
            'colleague_name' => '同事姓名',
            'colleague_mobile' => '同事手机',
            'add_time' => '添加时间',
            'sale_id' => '业务员ID',
            'bank_no' => '收款银行卡号',
            'bank_name' => '收款银行名称',
            'card_front' => '身份证正面',
            'card_back' => '身份证反面',
        ];
    }
}
